home *** CD-ROM | disk | FTP | other *** search
/ PC Users 1999 April / Cd Pc Users extra 19 abril 1999.iso / Prog / Inst / Js02 / js02.exe / jscripts / mvuplfl1v03.js < prev    next >
Encoding:
JavaScript  |  1998-12-14  |  5.5 KB  |  172 lines

  1. //----------------------------------------------------------------------
  2. // JavaScript Code for Navigator 4+ and Internet Explorer 4+
  3. //-------------------------------------------------------------------
  4. // Moving Object Down and Right For Two Objects Layers
  5. // signe_browser=0: Netscape Navigator 4 & signe_browser=1: Internet Explorer 4
  6. // ly1:         frame object which is moving
  7. // signe_up=0     Initialization
  8. // newposUp:     New Position of Object ; newposUp=0 (initial value for Navigator)
  9. // limitStep:     pixel size for step  
  10. // stepUp:      pixel size initial for step
  11. // dtime:         timeout for moving object in ms
  12. // ex: movingL1UpLfV02(nbrowser,'sawo','sawo2',0,200,200,1,1,1,100,100,20,20,600,600,100);
  13. // stepUp=limitStep : constant mouvement; 
  14. //---------------------------------------------------------------------
  15.  
  16. var timeout_id_movingL1UpLfV02=new initArray();
  17.  
  18.  
  19. function movingL1UpLfV02(signe_browser,nbmoving,signe_moving,ly1,signe_up,newposUp,newposLeft,signeTop,signe1,signe2,stepUpTp,stepUpLf,limitStep,limitTop,limitLeft,dtime){
  20.  
  21.     if (signe_moving==0){
  22.  
  23.  
  24.     if (signe_up==0) {
  25.         if (signe_browser==0) {
  26.             newposUp=document[ly1].top;
  27.             newposLeft=document[ly1].left;
  28.         }
  29.         if (signe_browser==1) {
  30.                     document.all[ly1].style.top=newposUp;
  31.                     document.all[ly1].style.left=newposLeft;
  32.         }
  33.         signe_up=1;
  34.     }
  35.  
  36.     if (signeTop==1){
  37.  
  38.         if (signe1==1){
  39.  
  40.             if (newposUp < limitTop){    
  41.                   newposUp=newposUp+signe1*stepUpTp;
  42.                   newposLeft=newposLeft+signe2*stepUpLf;
  43.  
  44.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  45.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  46.  
  47.                 if (signe_browser==0) {
  48.                     document[ly1].top=newposUp;
  49.                     document[ly1].left=newposLeft;
  50.                 }
  51.                 if (signe_browser==1) {
  52.                     document.all[ly1].style.top=newposUp;
  53.                     document.all[ly1].style.left=newposLeft;
  54.                 }
  55.                   timeout_id_movingL1UpLfV02[nbmoving]=setTimeout("movingL1UpLfV02("+signe_browser+","+nbmoving+","+signe_moving+",'"+ly1+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  56.                   return;
  57.             }
  58.  
  59.               if (newposUp >= limitTop ) {
  60.                 clearTimeout(timeout_id_movingL1UpLfV02[nbmoving]);
  61.                 timeout_id_movingL1UpLfV02[nbmoving]=null;
  62.                 end_movingL1UpLfV02(ly1);
  63.             }
  64.  
  65.         }
  66.         if (signe1==-1){
  67.  
  68.             if (newposUp > limitTop){    
  69.                   newposUp=newposUp+signe1*stepUpTp;
  70.                   newposLeft=newposLeft+signe2*stepUpLf;
  71.  
  72.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  73.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  74.  
  75.                 if (signe_browser==0) {
  76.                     document[ly1].top=newposUp;
  77.                     document[ly1].left=newposLeft;
  78.                 }
  79.                 if (signe_browser==1) {
  80.                     document.all[ly1].style.top=newposUp;
  81.                     document.all[ly1].style.left=newposLeft;
  82.                 }
  83.                   timeout_id_movingL1UpLfV02[nbmoving]=setTimeout("movingL1UpLfV02("+signe_browser+","+nbmoving+","+signe_moving+",'"+ly1+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  84.                   return;
  85.             }
  86.               if (newposUp <= limitTop ) {
  87.                 clearTimeout(timeout_id_movingL1UpLfV02[nbmoving]);
  88.                 timeout_id_movingL1UpLfV02[nbmoving]=null;
  89.                 end_movingL1UpLfV02(ly1);
  90.             }
  91.  
  92.  
  93.         }
  94.     }
  95.  
  96.  
  97.     if (signeTop==0){
  98.  
  99.         if (signe2==1){
  100.  
  101.             if (newposLeft < limitLeft){    
  102.                   newposUp=newposUp+signe1*stepUpTp;
  103.                   newposLeft=newposLeft+signe2*stepUpLf;
  104.  
  105.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  106.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  107.  
  108.                 if (signe_browser==0) {
  109.                     document[ly1].top=newposUp;
  110.                     document[ly1].left=newposLeft;
  111.                 }
  112.                 if (signe_browser==1) {
  113.                     document.all[ly1].style.top=newposUp;
  114.                     document.all[ly1].style.left=newposLeft;
  115.                 }
  116.                   timeout_id_movingL1UpLfV02[nbmoving]=setTimeout("movingL1UpLfV02("+signe_browser+","+nbmoving+","+signe_moving+",'"+ly1+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  117.                   return;
  118.             }
  119.  
  120.               if (newposLeft >= limitLeft ) {
  121.                 clearTimeout(timeout_id_movingL1UpLfV02[nbmoving]);
  122.                 timeout_id_movingL1UpLfV02[nbmoving]=null;
  123.                 end_movingL1UpLfV02(ly1);
  124.             }
  125.  
  126.  
  127.         }
  128.         if (signe2==-1){
  129.  
  130.             if (newposLeft > limitLeft){    
  131.                   newposUp=newposUp+signe1*stepUpTp;
  132.                   newposLeft=newposLeft+signe2*stepUpLf;
  133.  
  134.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  135.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  136.  
  137.                 if (signe_browser==0) {
  138.                     document[ly1].top=newposUp;
  139.                     document[ly1].left=newposLeft;
  140.                 }
  141.                 if (signe_browser==1) {
  142.                     document.all[ly1].style.top=newposUp;
  143.                     document.all[ly1].style.left=newposLeft;
  144.                 }
  145.                   timeout_id_movingL1UpLfV02[nbmoving]=setTimeout("movingL1UpLfV02("+signe_browser+","+nbmoving+","+signe_moving+",'"+ly1+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  146.                   return;
  147.             }
  148.               if (newposLeft <= limitLeft ) {
  149.                 clearTimeout(timeout_id_movingL1UpLfV02[nbmoving]);
  150.                 timeout_id_movingL1UpLfV02[nbmoving]=null;
  151.                 end_movingL1UpLfV02(ly1);
  152.             }
  153.  
  154.  
  155.         }
  156.     }
  157.     }
  158.     if (signe_moving==1) {
  159.         clearTimeout(timeout_id_movingL1UpLfV02[nbmoving]);
  160.         timeout_id_movingL1UpLfV02[nbmoving]=null;
  161.         end_movingL1UpLfV02(ly1);
  162.     }
  163.  
  164. }
  165.  
  166.  
  167. function end_movingL1UpLfV02(ly1){}
  168.  
  169.  
  170.  
  171.  
  172.